package com.ktg.mes.dv.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktg.common.annotation.Excel;
import com.ktg.common.core.domain.BaseEntity;
import org.apache.poi.hpsf.Decimal;

/**
 * 设备对象 dv_machinery
 *
 * @author yinjinlu
 * @date 2022-05-08
 */

@Data
@Accessors(chain = true)
@TableName("dv_machinery")
public class DvMachinery extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备类型ID */
    @TableId(value = "machinery_id", type = IdType.AUTO)
    private Long machineryId;

    /** 设备类型编码 */
    @Excel(name = "设备类型编码")
    private String machineryCode;

    /** 设备类型名称 */
    @Excel(name = "设备类型名称")
    private String machineryName;

    /** 品牌 */
    @Excel(name = "品牌")
    private String machineryBrand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String machinerySpec;

    /** 设备类型ID */
    @Excel(name = "设备类型ID")
    private Long machineryTypeId;

    /** 设备类型IDS */
    @Excel(name = "设备类型IDS")
    @TableField(exist = false)
    private String machineryTypeIds;

    /** 设备类型编码 */
    @Excel(name = "设备类型编码")
    private String machineryTypeCode;

    /** 颜色 */
    @Excel(name = "颜色")
    private String color;

    /** 设备类型名称 */
    @Excel(name = "设备类型名称")
    private String machineryTypeName;

    /** 所属车间ID */
    @Excel(name = "所属车间ID")
    private Long workshopId;

    /** 所属车间编码 */
    @Excel(name = "所属车间编码")
    private String workshopCode;

    /** 所属车间名称 */
    @Excel(name = "所属车间名称")
    private String workshopName;

    /** 设备状态 */
    @Excel(name = "设备状态")
    private String status;

    /** 预留字段1 */
    private String attr1;

    /** 预留字段2 */
    private String attr2;

    /** 预留字段3 */
    private Long attr3;

    /** 预留字段4 */
    private Long attr4;

    /** 产能 */
    private Integer capacity;
    /** 排序 */
    private Integer sort;
    /** 设备号 */
    private String equipmentCode;
    /** 是否生产设备 */
    private String isProEquipment;

    /** 推荐生产产品 */
    private String product;


    /** 设备ID - 与电表相关的设备 */
    private String wattHourMeter;

    /** 设备ID - 与温度计相关的设备 */
    private String thermometer;

    /** 设备ID - 与温湿计相关的设备 */
    private String warmHumid;

    /** Pda工艺设备 */
    private String isPdaEquipment;


    /**
     * 超过温度就警告
     */
    private Float warningTemp;


    /**
     * 持续多长时间就警告
     */
    private Float warningDuration;

    /**
     * 当发送警告时，警告的设备
     */
    private String warningDeviceCode;

    /**
     * 当发送警告时，传递给设备的值
     */
    private String warningDeviceValue;

}
